home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 183 / dpcs0503.iso / Extras / Content / Images / Artbeats / WebStockDemo / XTRAS / WebStock.dxr / 00174_Button Example support scripts.ls < prev    next >
Encoding:
Text File  |  1998-11-11  |  7.9 KB  |  309 lines

  1. on nulsound
  2.   puppetSound(0)
  3.   updateStage()
  4. end
  5.  
  6. on soundin esound
  7.   if stringp(esound) then
  8.     puppetSound(esound)
  9.   end if
  10.   updateStage()
  11. end
  12.  
  13. on waitmousupnsnd
  14.   repeat while the stillDown or soundBusy(1)
  15.   end repeat
  16. end
  17.  
  18. on waitsnd
  19.   repeat while soundBusy(1)
  20.   end repeat
  21. end
  22.  
  23. on waitix tix
  24.   repeat while the timer < tix
  25.   end repeat
  26.   startTimer()
  27. end
  28.  
  29. on switchmem memnum
  30.   set the memberNum of sprite clickOn() to memnum
  31.   updateStage()
  32. end
  33.  
  34. on switchmemloc memnum, eloch, elocv
  35.   set the memberNum of sprite clickOn() to memnum
  36.   set the locH of sprite clickOn() to eloch
  37.   set the locV of sprite clickOn() to elocv
  38.   updateStage()
  39. end
  40.  
  41. on parsepolar sectz, esprt
  42.   set delv to mouseV() - the locV of sprite esprt
  43.   set delh to mouseH() - the locH of sprite esprt
  44.   if delh = 0 then
  45.     set delh to 0.001
  46.   end if
  47.   if delh < 0 then
  48.     set sectoff to sectz * 3 / 4
  49.   else
  50.     set sectoff to sectz / 4
  51.   end if
  52.   set rdstpz to 2 * PI / sectz
  53.   set erad to atan(float(delv) / delh)
  54.   set esect to integer((erad / rdstpz) + 1) + sectoff
  55.   return max(min(esect, sectz), 1)
  56. end
  57.  
  58. on parseqdrnt sectz, delh, delv
  59.   set rdstpz to PI / 2.0 / float(sectz)
  60.   set erad to (PI / 4) - atan(float(delh) / delv)
  61.   set esect to integer((erad / rdstpz) + 1)
  62.   return max(min(esect, sectz), 1)
  63. end
  64.  
  65. on pointer memz, loopSound
  66.   soundin(loopSound)
  67.   set emem to the memberNum of sprite clickOn()
  68.   set elib to the castLibNum of sprite clickOn()
  69.   set ememnam to the name of member emem of castLib elib
  70.   repeat while stillDown()
  71.     set delv to the mouseV - the locV of sprite clickOn()
  72.     if delv > -0.001 then
  73.       next repeat
  74.     end if
  75.     set delh to the mouseH - the locH of sprite clickOn()
  76.     set ememnam to word 1 of ememnam && parseqdrnt(memz, delh, delv)
  77.     switchmem(the number of member ememnam)
  78.   end repeat
  79.   nulsound()
  80. end
  81.  
  82. on dial memz, loopSound
  83.   soundin(loopSound)
  84.   set emem to the memberNum of sprite clickOn()
  85.   set elib to the castLibNum of sprite clickOn()
  86.   set ememnam to the name of member emem of castLib elib
  87.   repeat while the stillDown
  88.     set ememnam to word 1 of ememnam && parsepolar(memz, clickOn())
  89.     switchmem(the number of member ememnam)
  90.   end repeat
  91.   nulsound()
  92. end
  93.  
  94. on jogger memz, loopSound
  95.   soundin(loopSound)
  96.   set emem to the memberNum of sprite clickOn()
  97.   set elib to the castLibNum of sprite clickOn()
  98.   set ememnam to the name of member emem of castLib elib
  99.   repeat while the stillDown
  100.     set ememnam to word 1 of ememnam && parsepolar(memz, clickOn())
  101.     switchmem(the number of member ememnam)
  102.   end repeat
  103.   switchmem(emem)
  104.   nulsound()
  105. end
  106.  
  107. on loop memz, lag, loopSound
  108.   soundin(loopSound)
  109.   set emem to the memberNum of sprite clickOn()
  110.   repeat while stillDown()
  111.     repeat with tween = 1 to memz - 1
  112.       switchmem(emem + tween)
  113.       waitix(lag)
  114.     end repeat
  115.     switchmem(emem)
  116.   end repeat
  117.   nulsound()
  118. end
  119.  
  120. on follow memz, lag, loopSound
  121.   soundin(loopSound)
  122.   set emem to the memberNum of sprite clickOn()
  123.   set elib to the castLibNum of sprite clickOn()
  124.   set ememnam to the name of member emem of castLib elib
  125.   set ememnum to word 2 of ememnam
  126.   set ememnam to word 1 of ememnam
  127.   repeat while stillDown()
  128.     set ememnum to ememnum + 1
  129.     if ememnum > memz then
  130.       set ememnum to 1
  131.     end if
  132.     switchmemloc(the number of member (ememnam && integer(ememnum)), mouseH(), mouseV())
  133.     waitix(lag)
  134.   end repeat
  135.   nulsound()
  136. end
  137.  
  138. on toggle memz, loopSound
  139.   set soundDisplay to EMPTY
  140.   if stringp(loopSound) then
  141.     set soundDisplay to "loopSound = " & loopSound
  142.   end if
  143.   if soundDisplay <> EMPTY then
  144.     put soundDisplay into line 2 of field "caslibname"
  145.   end if
  146.   soundin(loopSound)
  147.   set emem to the memberNum of sprite clickOn()
  148.   set elib to the castLibNum of sprite clickOn()
  149.   set ememnam to the name of member emem of castLib elib
  150.   set ememnam to word 1 of ememnam
  151.   repeat while stillDown()
  152.     set vpos to (the locV of sprite clickOn() - mouseV()) / 5
  153.     set vpos to min(max(vpos, -memz), memz)
  154.     switchmem(the number of member (ememnam && vpos))
  155.   end repeat
  156.   switchmem(the number of member (ememnam && vpos))
  157.   nulsound()
  158. end
  159.  
  160. on thumb memz, lag, downSound
  161.   set soundDisplay to EMPTY
  162.   if stringp(downSound) then
  163.     set soundDisplay to "downSound = " & downSound
  164.   end if
  165.   if soundDisplay <> EMPTY then
  166.     put soundDisplay into line 2 of field "caslibname"
  167.   end if
  168.   set emem to the memberNum of sprite clickOn()
  169.   set elib to the castLibNum of sprite clickOn()
  170.   set ememnam to the name of member emem of castLib elib
  171.   set ememnum to word 2 of ememnam
  172.   set ememnam to word 1 of ememnam
  173.   repeat while stillDown()
  174.     if the mouseV > the locV of sprite the clickOn then
  175.       set ememnum to value(ememnum) + 1
  176.       if ememnum > memz then
  177.         set ememnum to 1
  178.       end if
  179.     else
  180.       set ememnum to value(ememnum) - 1
  181.       if ememnum < 1 then
  182.         set ememnum to memz
  183.       end if
  184.     end if
  185.     switchmem(the number of member (ememnam && ememnum))
  186.     waitix(lag)
  187.   end repeat
  188.   nulsound()
  189. end
  190.  
  191. on switch memz, lag, downSound
  192.   set soundDisplay to EMPTY
  193.   if stringp(downSound) then
  194.     set soundDisplay to "downSound = " & downSound
  195.   end if
  196.   if soundDisplay <> EMPTY then
  197.     put soundDisplay into line 2 of field "caslibname"
  198.   end if
  199.   soundin(downSound)
  200.   set emem to the memberNum of sprite clickOn()
  201.   repeat with tween = 1 to abs(memz) - 1
  202.     waitix(lag)
  203.     if memz > 0 then
  204.       switchmem(emem + tween)
  205.       next repeat
  206.     end if
  207.     switchmem(emem - tween)
  208.   end repeat
  209.   waitsnd()
  210.   nulsound()
  211. end
  212.  
  213. on morph memz, lag, downSound, upSound
  214.   set soundDisplay to EMPTY
  215.   if stringp(downSound) then
  216.     set soundDisplay to "downSound = " & downSound
  217.   end if
  218.   if stringp(upSound) then
  219.     put "   upSound = " & upSound after soundDisplay
  220.   end if
  221.   if soundDisplay <> EMPTY then
  222.     put soundDisplay into line 2 of field "caslibname"
  223.   end if
  224.   if stringp(downSound) then
  225.     soundin(downSound)
  226.   end if
  227.   set emem to the memberNum of sprite clickOn()
  228.   repeat with tween = 1 to memz - 1
  229.     waitix(lag)
  230.     switchmem(emem + tween)
  231.   end repeat
  232.   waitmousupnsnd()
  233.   soundin(upSound)
  234.   set emem to the memberNum of sprite clickOn()
  235.   repeat with tween = 1 to memz - 1
  236.     waitix(lag)
  237.     switchmem(emem - tween)
  238.   end repeat
  239.   waitsnd()
  240.   nulsound()
  241. end
  242.  
  243. on click downSound, upSound
  244.   set soundDisplay to EMPTY
  245.   if stringp(downSound) then
  246.     set soundDisplay to "downSound = " & downSound
  247.   end if
  248.   if stringp(upSound) then
  249.     put "   upSound = " & upSound after soundDisplay
  250.   end if
  251.   if soundDisplay <> EMPTY then
  252.     put soundDisplay into line 2 of field "caslibname"
  253.   end if
  254.   set emem to the memberNum of sprite clickOn()
  255.   soundin(downSound)
  256.   switchmem(emem + 1)
  257.   waitmousupnsnd()
  258.   soundin(upSound)
  259.   switchmem(emem)
  260.   waitsnd()
  261.   nulsound()
  262. end
  263.  
  264. on flash eInk, downSound, upSound
  265.   set soundDisplay to EMPTY
  266.   if stringp(downSound) then
  267.     set soundDisplay to "downSound = " & downSound
  268.   end if
  269.   if stringp(upSound) then
  270.     put "   upSound = " & upSound after soundDisplay
  271.   end if
  272.   if soundDisplay <> EMPTY then
  273.     put soundDisplay into line 2 of field "caslibname"
  274.   end if
  275.   set savink to the ink of sprite clickOn()
  276.   soundin(downSound)
  277.   set the ink of sprite clickOn() to eInk
  278.   updateStage()
  279.   waitmousupnsnd()
  280.   soundin(upSound)
  281.   set the ink of sprite clickOn() to savink
  282.   updateStage()
  283.   waitsnd()
  284.   nulsound()
  285. end
  286.  
  287. on motion new, offsetH, offsetV, downSound, upSound
  288.   set soundDisplay to EMPTY
  289.   if stringp(downSound) then
  290.     set soundDisplay to "downSound = " & downSound
  291.   end if
  292.   if stringp(upSound) then
  293.     put "   upSound = " & upSound after soundDisplay
  294.   end if
  295.   if soundDisplay <> EMPTY then
  296.     put soundDisplay into line 2 of field "caslibname"
  297.   end if
  298.   set emem to the memberNum of sprite clickOn()
  299.   set horz to the locH of sprite clickOn()
  300.   set vert to the locV of sprite clickOn()
  301.   soundin(downSound)
  302.   switchmemloc(emem + new, horz + offsetH, vert + offsetV)
  303.   waitmousupnsnd()
  304.   soundin(upSound)
  305.   switchmemloc(emem, horz, vert)
  306.   waitsnd()
  307.   nulsound()
  308. end
  309.